/**
 * free后的地址空间还能再访问
 * 但是下一次malloc可能占据此空间
 * 因此使用free之后的空间极度不安全
 **/

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int *p = malloc(4);
    free(p);
    *p = 10;
    printf("%d\n", *p);
    int *q = malloc(4);
    free(q);
    // free(q);
    *q = 20;
    printf("%d\n", *p);
    return 0;
}